/* 
 * GrayRabbit Cms基于J2EE架构内容管理系统
 * Copyright © GrayRabbit Co., Ltd. All rights reserved.
 * Department：运营部
 * 更多信息，请visit:
 * http://code.google.com/p/gray-rabbit-cms/
 */
package org.grayrabbit.cms.dao.content; 

import java.util.List;

import org.grayrabbit.cms.entity.ContentAttach;
import org.grayrabbit.cms.vo.content.ContentAttachBean;
import org.grayrabbit.dao.GenericDao;
import org.grayrabbit.dao.util.Page;
import org.grayrabbit.dao.util.QueryCondition;

/**
 * <b>ContentAttach</b>的DAO接口

 * @version 1.0,创建时间:2011-05-16 14:40:08 
 */
public interface ContentAttachDao extends GenericDao<ContentAttach, String>{
	
	/**
	 * 根据bean组装查询条件
	 */
	public QueryCondition assembly(ContentAttachBean bean);
	/**
	 * 根据bean组装统计查询条件
	 */
	public QueryCondition assemblyCount(ContentAttachBean bean);
	public int count(ContentAttachBean bean);
	/**
	 * 根据bean组装查询条件(名称参数)
	 */
	public QueryCondition assermblyNameQuery(ContentAttachBean bean);
	
	/**
	 * 根据bean组装统计查询条件(名称参数)
	 */
	public QueryCondition assemblyNameQueryCount(ContentAttachBean bean);
	/**
	 * 填充分页组件
	 * @param page
	 * @param bean
	 */
	public List<ContentAttach> findByPage(Page<ContentAttach> page, ContentAttachBean bean);
	/**
	 * 查询所有
	 * @param bean
	 * @return
	 */
	public List<ContentAttach> findContentAttch(ContentAttachBean bean);
	/**
	 * 根据文章Id查询上传文件路径
	 * @return
	 */
	public List<ContentAttach> ftlFindContentImg(String contentId,int num);
	
	/**
	 * 获取自动生成的3套附件
	 * @param str
	 * @return
	 */
	public List<ContentAttach> findAutoComplateAttach(String str);
	
	
	/**
	 * @param contentId  文章ID
	 * @return  返回 所有的附件
	 */
	public List<ContentAttach> findContentAttaches(String contentId);
	/**
	 * @param contentId  文章
	 * @param type   附件类型  0 原图、 1 大图、 2中图 、3大图 
	 * @return
	 */
	public List<ContentAttach> loadContentAttaches(String contentId, String type);
	/**
	 * @param contentId  文章ID
	 * @param sufs 图片的文章后缀
	 * @return 文章的图片以外的附件 提供下载
	 */
	public List<ContentAttach> loadAttachesExpPic(String contentId,
			String[] sufs);
	
	public List<ContentAttach> loadAttachesExpPic2(String contentId);
}